package cn.limc.ohoscharts.demo.slice;

import cn.limc.ohoscharts.demo.common.BaseAbility;
import cn.limc.ohoscharts.demo.ResourceTable;
import cn.limc.ohoscharts.axis.Axis;
import cn.limc.ohoscharts.entity.DateValueEntity;
import cn.limc.ohoscharts.entity.LineEntity;
import cn.limc.ohoscharts.event.IZoomable;
import cn.limc.ohoscharts.view.SlipBandAreaChart;
import ohos.aafwk.content.Intent;
import ohos.agp.utils.Color;

import java.util.ArrayList;
import java.util.List;

public class SlipBandAreaChartAbility extends BaseAbility {
  SlipBandAreaChart slipbandchart;

  @Override
  protected void onStart(Intent intent) {
    super.onStart(intent);
    setUIContent(ResourceTable.Layout_ability_slip_band_area_chart);

    initSlipBandChart();
  }


//    @Override
//    public boolean onCreateOptionsMenu(Menu menu) {
//        // Inflate the menu; this adds items to the action bar if it is present.
//        getMenuInflater().inflate(R.menu.slip_band_area_chart, menu);
//        return true;
//    }

  private void initSlipBandChart() {
    this.slipbandchart = (SlipBandAreaChart) findComponentById(ResourceTable.Id_slipbandchart);
    List<LineEntity<DateValueEntity>> lines = new ArrayList<LineEntity<DateValueEntity>>();

    // 计算5日均线
    LineEntity<DateValueEntity> MA5 = new LineEntity<DateValueEntity>();
    MA5.setTitle("HIGH");
    MA5.setLineColor(Color.WHITE.getValue());
    MA5.setLineData(dv1);
    lines.add(MA5);

    // 计算10日均线
    LineEntity<DateValueEntity> MA10 = new LineEntity<DateValueEntity>();
    MA10.setTitle("LOW");
    MA10.setLineColor(Color.RED.getValue());
    MA10.setLineData(dv2);
    lines.add(MA10);

    slipbandchart.setAxisXColor(Color.LTGRAY.getValue());
    slipbandchart.setAxisYColor(Color.LTGRAY.getValue());
    slipbandchart.setBorderColor(Color.LTGRAY.getValue());
    slipbandchart.setLongitudeFontSize(14);
    slipbandchart.setLongitudeFontColor(Color.WHITE.getValue());
    slipbandchart.setLatitudeColor(Color.GRAY.getValue());
    slipbandchart.setLatitudeFontColor(Color.WHITE.getValue());
    slipbandchart.setLongitudeColor(Color.GRAY.getValue());
    slipbandchart.setMaxValue(1300);
    slipbandchart.setMinValue(700);
    slipbandchart.setDisplayFrom(10);
    slipbandchart.setDisplayNumber(30);
    slipbandchart.setMinDisplayNumber(5);
    slipbandchart.setZoomBaseLine(IZoomable.ZOOM_BASE_LINE_CENTER);
    slipbandchart.setDisplayLongitudeTitle(true);
    slipbandchart.setDisplayLatitudeTitle(true);
    slipbandchart.setDisplayLatitude(true);
    slipbandchart.setDisplayLongitude(true);
    slipbandchart.setDataQuadrantPaddingTop(5);
    slipbandchart.setDataQuadrantPaddingBottom(5);
    slipbandchart.setDataQuadrantPaddingLeft(5);
    slipbandchart.setDataQuadrantPaddingRight(5);
    // slipbandchart.setAxisYTitleQuadrantWidth(50);
    // slipbandchart.setAxisXTitleQuadrantHeight(20);
    slipbandchart.setAxisXPosition(Axis.AXIS_X_POSITION_BOTTOM);
    slipbandchart.setAxisYPosition(Axis.AXIS_Y_POSITION_RIGHT);

    slipbandchart.setLinesData(lines);
  }
}
